// 工具库
export const util = {
	//	配置参数
	config: {
		//	接口域名
		host: 'https://life.lifecloud.top/index/ticket',
	},
	//	发送网络请求
	request(params) {
		
		//	返回方法
		return new Promise((resolve, reject) => {
			//	请求地址
			var url = util.config.host + (params.url ? params.url : '/api/index/index');

			//	是否打开加载效果
			if (params.load) {
				uni.showLoading({
					title: params.loadTxt ? params.loadTxt : "加载中",
				})
			}
			//	发起网络请求
			uni.request({
				//	请求地址
				url: url,
				//	请求方式 get/post
				method: params.type ? params.type : "POST",
				//	是否开启SSL验证
				sslVerify: false,
				//	请求参数
				data: params.data,
				//	header请求头
				header: {
					'content-type':params.type=='POST'?'application/json':'application/x-www-form-urlencoded'
				},
				//	数据类型
				dataType: 'json',
				//	请求成功返回
				success(res) {
					//	关闭加载效果
					if (params.load) {
						uni.hideLoading()
					}
					//	嵌套式回调
					params.success ? params.success(res.data) : function() {};
					//	链式回调
					resolve(res.data);
				},
				//	请求失败返回
				fail(res) {
					//	关闭加载效果
					if (params.load) {
						uni.hideLoading()
					}

					//	嵌套式回调
					params.fail ? params.fail(res.data) : function() {};

					//	链式回调
					reject(res)
				},
				complete() {
					//	嵌套式回调
					params.complete ? params.complete() : function() {};
				},
			})
		})
	}
}